package cn.pdx.elec.service;

import java.util.List;

import cn.pdx.elec.util.XmlObject;
import cn.pdx.elec.web.form.ElecRoleForm;
import cn.pdx.elec.web.form.ElecUserForm;





/**
 * 业务层接口
 * @author 彭定旭
 *
 */
public interface ElecRoleService {

	public final static String SERVICE_NAME="cn.pdx.elec.service.impl.ElecRoleServiceImpl";

	
	/**
	 * @Name:readXml
	 * @Description:从Function.xml文件中查询系统所有的功能权限存放到XmlObject对象中
	 * @author 彭定旭
	 * @version：v1.00（版本号）
	 * @Create Date:2013-4-13(创建日期)
	 * @parameters:无
	 * @return:List<XmlObject> 权限集合
	 */
	List<XmlObject> readXml();


	/**
	 * @Name:readEditXml
	 * @Description:使用角色ID查询该角色下该有的权限，并与系统中所有的权限匹配
	 * @author 彭定旭
	 * @version：v1.00（版本号）
	 * @Create Date:2013-4-13(创建日期)
	 * @parameters:String roleID 角色ID
	 * @return:List<XmlObject> 权限集合
	 */
	List<XmlObject> readEditXml(String roleID);


	/**
	 * @Name:findElecUserListByRoleID
	 * @Description:查询用户列表集合，获取系统中所有用户，与当前角色具有的用户进行匹配
	 *              如果匹配不成功设置flag==0，表示角色不拥有的用户,则页面复选框不被选中
	 *              成功设置flag=1,表示角色拥有的用户,则页面复选框被选中
	 * @author 彭定旭
	 * @version：v1.00（版本号）
	 * @Create Date:2013-4-15(创建日期)
	 * @parameters:String roleID 角色ID
	 * @return:List<ElecUserForm> 用户集合（匹配完成）
	 */
	List<ElecUserForm> findElecUserListByRoleID(String roleID);


	/**
	 * @Name:saveRole
	 * @Description:保存,保存角色与权限的关联表 
	 *                  保存角色与用户的关联表 
	 * @author 彭定旭
	 * @version：v1.00（版本号）
	 * @Create Date:2013-4-15(创建日期)
	 * @parameters:ElecRoleForm elecRoleForm VO对象,存放角色的ID、用户ID数组、权限code数组
	 * @return:无
	 */
	void saveRole(ElecRoleForm elecRoleForm);
    
	
	
	
	
}
